package com.chen.internalcommon.dto;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author chenliuping
 * @since 2022-11-26
 */
@Data
public class Car implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    /**
     * 车辆所在城市行政代码
     */
    private String address;

    /**
     * 车辆号牌
     */
    private String vehicleNo;

    /**
     * 车牌颜色 1：蓝色 2：黄色 3：黑色 4：白色 5：绿色 9：其它
     */
    private String plateColor;

    /**
     * 核定载客位
     */
    private Integer seats;

    /**
     * 车辆厂牌
     */
    private String brand;

    /**
     * 车辆型号
     */
    private String model;

    /**
     * 车辆类型
     */
    private String vehicleType;

    /**
     * 车辆所有人
     */
    private String ownerName;

    /**
     * 车身颜色
     */
    private String vehicleColor;

    /**
     * 发动机型号
     */
    private String engineId;

    /**
     * 车辆vin 码
     */
    private String vin;

    /**
     * 车辆注册日期
     */
    private LocalDate certifyDateA;

    /**
     * 车辆燃料类型 1：汽油 2：柴油 3：天然气 4：液化气 5：电动 9：其它
     */
    private String fuelType;

    /**
     * 发动机排量(毫升)
     */
    private String engineDisplace;

    /**
     * 车辆运输证发证机构
     */
    private String transAgency;

    /**
     * 车辆经营区域
     */
    private String transArea;

    /**
     * 车辆运输证有效期起
     */
    private LocalDate transDateStart;

    /**
     * 车辆运输证有效期止
     */
    private LocalDate transDateEnd;

    /**
     * 车辆初次登记日期
     */
    private LocalDate certifyDateB;

    /**
     * 车辆检修状态  0：未检修 1：已检修 2：未知
     */
    private String fixState;

    /**
     * 车辆下次年检时间 
     */
    private LocalDate nextFixDate;

    /**
     * 车辆年度审验状态 0：未年审 1：年审合格  2：年审不合格
     */
    private String checkState;

    /**
     * 发票打印设备序列号
     */
    private String feePrintId;

    /**
     * 卫星定位装置品牌
     */
    private String gpsBrand;

    /**
     * 卫星定位装置型号
     */
    private String gpsModel;

    /**
     * 卫星定位设备按照日期
     */
    private LocalDate gpsInstallDate;

    /**
     * 报备日期
     */
    private LocalDate registerDate;

    /**
     * 服务类型 1：网络预约出租汽车 2：巡游出租汽车 3：私人小客车合乘
     */
    private Integer commercialType;

    /**
     * 运价类型编码
     */
    private String fareType;

    /**
     * 状态 0：有效 1：失效
     */
    private Integer state;

    /**
     * 终端id
     */
    private String tid;

    /**
     * 轨迹id
     */
    private String trid;

    /**
     * 轨迹name
     */
    private String trname;

    private LocalDateTime gmtCreate;

    private LocalDateTime gmtModified;


}
